#include<cassert>
#include"tcp.hpp"

//客户端
int main(int argc,char* argv[])
{
  if(argc!=3)
  {
    printf("./ tcp_cli 192.168.2.2 9000\n");
    return -1;
  }
  std::string ip = argv[1];
  uint16_t port = std::stoi(argv[2]);

  //1. 创建套接字
  TcpSocket cli_sock;
  assert(cli_sock.Socket()!=false);
  //2. 绑定地址信息(不推荐)
  //3. 发送连接请求
  assert(cli_sock.Connect(ip,port));

  //4. 循环发送接收数据
  while(1)
  {
    // 发送数据
    std::string data;
    std::cout<<"clinet say: ";
    fflush(stdout);
    std::cin>>data;
    assert(cli_sock.Send(data));

    // 接收数据
    data.clear();
    assert(cli_sock.Recv(&data));
    std::cout<<"server say: "<<data<<std::endl;
  }
  
  //5. 关闭套接字
  cli_sock.Close();
  return 0;
}
